package com.waypolice.manager.service;

import com.waypolice.pojo.CmsBorAuditing;
import com.waypolice.pojo.vo.CmsBorRegisterVo;

import java.util.List;
import java.util.Map;

/**
 * 描述:
 *
 * @author zyp
 * @description 借阅审核service接口
 * @create 2019-03-12 11:42
 */
public interface BorAuditService {

    /**
     * @author:zyp
     * @description 根据id获取登录信息
     * @date: 2019/3/20 10:51
     * @return 
     */
    CmsBorRegisterVo getBorRegisterVoById(long id);

    /**
     * @author:zyp
     * @description 插入审核内容
     * @date: 2019/3/20 10:51
     * @return 
     */
    void insert(CmsBorAuditing cmsBorAuditing);
    
    /**
     * @author:zyp
     * @description 根据登录id获取（卷）件的信息
     * @date: 2019/3/20 10:53
     * @return 
     */
    CmsBorRegisterVo getFileInfoByRegistId(CmsBorRegisterVo cmsBorRegisterVo);

    /**
     * @author:zyp
     * @description 根据借阅登记id，获取当前登记的id的最后一次的审核信息
     * @date: 2019/3/20 17:03
     * @return 
     */
    CmsBorAuditing getModifyAppliInfo(Long borId);
    
    /**
     * @author:zyp
     * @description 查找我的历史审批记录 包含所以我审批的所有流程显示
     * @date: 2019/3/22 15:16
     * @return 
     */
    CmsBorRegisterVo getMyAuditRegister(Long borId,Long userId);
    
    /**
     * @author:zyp
     * @description 根据登录id 以及针对性获取各流程的数据（借阅流程、检索流程）
     * @date: 2019/3/25 10:12
     * @return 
     */
    CmsBorRegisterVo getBorRegisterVoByIdAndActType(Long borId,String activitiType);

    /**
     * @author:zyp
     * @description 根据借阅id，获取借阅的文件信息
     * @date: 2019/4/18 16:23
     * @return 
     */
    Map<String, Object>  getBorrowInfoByBorId(Integer offset, Integer limit, String sort, String order,Long borId);

}